package kjhgffdds;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Menu extends JFrame {

	private JPanel contentPane;

	// 메뉴에서는 정말 실수하지 말자 이거너무하다.... 실수를 하지 않을 수도 있었는데..아오.-ㅅ;-;.

	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Menu frame = new Menu();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public Menu() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);

		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);

		JMenu mnNewMenu = new JMenu("Menu");
		menuBar.add(mnNewMenu);

		JMenuItem mntmNewMenuItem = new JMenuItem("ChatingServer");
		mntmNewMenuItem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				contentPane.removeAll(); // 버튼을 이용해 옴기고[removeALL],클릭하면[add.(new
											// UI의 이름()<- 생성자기호 );결과물[validate]로
											// 나오는 소스인다
				contentPane.add(new ChatingServer());
				contentPane.validate();

			}
		});
		mnNewMenu.add(mntmNewMenuItem);

		JMenuItem mntmNewMenuItem_1 = new JMenuItem("ChatingClient");
		mntmNewMenuItem_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				contentPane.removeAll(); // contentPane을 내가 잘 기억하고 있다고
											// 생각했었는데..... 대소문자가 매우매우 중요한녀석들인데
											// 자꾸 참고하게되는..
				contentPane.add(new ChatingClient());
				contentPane.validate();// validate 뒤에 디자인에서의 varliable 과 매우 비슷해서
										// 자꾸 쓰게되는데 발리데이트라고 외우자... 벨리아블..?..
										// 아우..-ㅅ-;;.

			}
		});
		mnNewMenu.add(mntmNewMenuItem_1);// 액션 지정하는 부분아니면은 나머지는 자동으로 채워진다.. 걱정하지
											// 말자.

		JMenuItem mntmQuit = new JMenuItem("Quit");
		mntmQuit.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Menu.this.dispose();// 실행 종료이니 그냥 외우자
			}
		});
		mnNewMenu.add(mntmQuit);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
	}

}
